package cubetest;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import cube.MyCube;

public class CubeTest {
	public static void main(String[] kk) {

		//这是批量处理观察效果的，https://pan.baidu.com/s/1GMpyA02i-lI_6rLkOKlFiQ 提取码：5grx 不知道有没有效
//		List<String> files = getAllFile("F:\\BaiduNetdiskDownload\\The LUT Bundle", true);
//		for (String file : files) {
//			MyCube.Build().setLutFile(file).setSrcFile("F:\\lut\\cat.jpg")
//					.setDestFile("F:\\lut\\out\\" + System.currentTimeMillis() + ".jpg").initCube().doFilter();
//		}
		
		//这是单个测试
		MyCube.Build()
		.setLutFile("a.CUBE")
		.setSrcFile("cat.jpg")
		.setDestFile("out_cat.jpg")
		.initCube()
		.doFilter();
		
	}

	public static List<String> getAllFile(String directoryPath, boolean isAddDirectory) {
		List<String> list = new ArrayList<String>();
		File baseFile = new File(directoryPath);
		if (baseFile.isFile() || !baseFile.exists()) {
			return list;
		}
		File[] files = baseFile.listFiles();
		for (File file : files) {
			if (file.isDirectory()) {
				if (isAddDirectory) {
					list.add(file.getAbsolutePath());
				}
				list.addAll(getAllFile(file.getAbsolutePath(), isAddDirectory));
			} else {
				list.add(file.getAbsolutePath());
			}
		}
		return list;
	}
}
